//=======================================
//     TPVLink: Diario Movimientos
//=======================================

SELECT X.CIERRE AS CIERRE, CONVERT(DATETIME,CABEFACV.FECHA,103) FECHA,
       CONVERT(char(8), CABEFACV.HORA, 108) HORA,
       CABEFACV.CUENTA,
       C.DESCRIPCION AS OPERACION,
       (CABEFACV.DESCRIPCION + ' (' +  Q.DESCCUE + ')') DESCRIPCION,
       CABEFACV.TOTAL_EFECTIVO EFECTIVO, CABEFACV.TOTAL_VISA VISA,
       CABEFACV.TOTAL_PENDIENTE PENDIENTE, COALESCE(CABEFACV.TOTAL_VALE,0) VALE,
       RTRIM(LTRIM(T.CENTROCOSTE_CENTRO)) CENTRO,
       RTRIM(LTRIM(T.CENTROCOSTE_CAJA)) CAJA,
       RTRIM(LTRIM(T.CENTROCOSTE)) TERMINAL,
       CAB.TIPOCONT "T.CONT", CAB.SERIE SERIE,
       COALESCE(CAB.CONTABLE,'F') CONTABLE,
       CABEFACV.IDFACV
FROM LINK_MOVIMIENTOS_CAJA CABEFACV WITH (NOLOCK)
LEFT JOIN CABEFACV CAB ON CAB.IDFACV = CABEFACV.IDFACV
LEFT JOIN LINK_CONCEPTO_MOVIMIENTO C WITH (NOLOCK) ON C.ID = CABEFACV.CONCEPTO
LEFT JOIN LINK_TERMINAL T WITH (NOLOCK) ON T.TERMINAL = CABEFACV.TERMINAL
LEFT JOIN CUENTAS Q WITH (NOLOCK) ON Q.CUENTA = CABEFACV.CUENTA
      AND PLACON='NPGC'
LEFT JOIN LINK_CIERRES_CAJA X ON X.ID = CABEFACV.CIERRE
  WHERE ( [DevolverRegistros, SysName, 1 = 1])
    AND ( [CondicionFechasDocumento, SysName, 1 = 1])
    AND ( ( '[TextoBusqueda, SysName, '']' = '') OR
          ( CABEFACV.FECHA LIKE '%[TextoBusqueda, SysName, '']%') OR
          ( X.CIERRE LIKE '%[TextoBusqueda, SysName, '']%'))
ORDER BY FECHA, HORA
